﻿using YLW.Plat.Jhfw.Model.JhfwBhgl;
using YLW.Plat.Jhfw.Model.JhfwBlsqd;
using YLW.Plat.Jhfw.Model.JhfwBlyz;
using YLW.Plat.Jhfw.Model.JhfwCydj;
using YLW.Plat.Jhfw.Model.JhfwHypb;
using YLW.Plat.Jhfw.Model.JhfwHzgl;
using YLW.Plat.Jhfw.Model.JhfwJcbh;
using YLW.Plat.Jhfw.Model.JhfwJcjg;
using YLW.Plat.Jhfw.Model.JhfwJcsqd;
using YLW.Plat.Jhfw.Model.JhfwJcwjz;
using YLW.Plat.Jhfw.Model.JhfwJcwjzcz;
using YLW.Plat.Jhfw.Model.JhfwJcyy;
using YLW.Plat.Jhfw.Model.JhfwJcyz;
using YLW.Plat.Jhfw.Model.JhfwJybh;
using YLW.Plat.Jhfw.Model.JhfwJyjg;
using YLW.Plat.Jhfw.Model.JhfwJysqd;
using YLW.Plat.Jhfw.Model.JhfwJywjz;
using YLW.Plat.Jhfw.Model.JhfwJywjzcz;
using YLW.Plat.Jhfw.Model.JhfwJyyz;
using YLW.Plat.Jhfw.Model.JhfwKsgl;
using YLW.Plat.Jhfw.Model.JhfwMzgh;
using YLW.Plat.Jhfw.Model.JhfwMzyy;
using YLW.Plat.Jhfw.Model.JhfwRygl;
using YLW.Plat.Jhfw.Model.JhfwSspb;
using YLW.Plat.Jhfw.Model.JhfwSssqd;
using YLW.Plat.Jhfw.Model.JhfwSsyz;
using YLW.Plat.Jhfw.Model.JhfwSxsqd;
using YLW.Plat.Jhfw.Model.JhfwSxyz;
using YLW.Plat.Jhfw.Model.JhfwYwyz;
using YLW.Plat.Jhfw.Model.JhfwYzbc;
using YLW.Plat.Jhfw.Model.JhfwZydj;
using YLW.Plat.Jhfw.Model.JhfwZyzk;

namespace YLW.Plat.Jhfw.Service.HosService
{
    public interface IHosService
    {
        /// <summary>
        /// 交互服务_科室管理_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwKsglOut AddJhfwKsgl(AddJhfwKsglIn inParam);

        /// <summary>
        /// 交互服务_科室管理_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwKsglListOut GetJhfwKsglList(GetJhfwKsglListIn inParam);

        /// <summary>
        /// 交互服务_人员管理_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwRyglOut AddJhfwRygl(AddJhfwRyglIn inParam);

        /// <summary>
        /// 交互服务_人员管理_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwRyglListOut GetJhfwRyglList(GetJhfwRyglListIn inParam);

        /// <summary>
        /// 交互服务_患者管理_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwHzglOut AddJhfwHzgl(AddJhfwHzglIn inParam);

        /// <summary>
        /// 交互服务_患者管理_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwHzglListOut GetJhfwHzglList(GetJhfwHzglListIn inParam);

        /// <summary>
        /// 交互服务_门诊挂号_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwMzghOut AddJhfwMzgh(AddJhfwMzghIn inParam);

        /// <summary>
        /// 交互服务_门诊挂号_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwMzghListOut GetJhfwMzghList(GetJhfwMzghListIn inParam);

        /// <summary>
        /// 交互服务_住院登记_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwZydjOut AddJhfwZydj(AddJhfwZydjIn inParam);

        /// <summary>
        /// 交互服务_住院登记_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwZydjListOut GetJhfwZydjList(GetJhfwZydjListIn inParam);

        /// <summary>
        /// 交互服务_住院转科_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwZyzkOut AddJhfwZyzk(AddJhfwZyzkIn inParam);

        /// <summary>
        /// 交互服务_住院转科_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwZyzkListOut GetJhfwZyzkList(GetJhfwZyzkListIn inParam);

        /// <summary>
        /// 交互服务_出院登记_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwCydjOut AddJhfwCydj(AddJhfwCydjIn inParam);

        /// <summary>
        /// 交互服务_出院登记_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwCydjListOut GetJhfwCydjList(GetJhfwCydjListIn inParam);

        /// <summary>
        /// 交互服务_医嘱保存_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwYzbcOut AddJhfwYzbc(AddJhfwYzbcIn inParam);

        /// <summary>
        /// 交互服务_医嘱保存_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwYzbcListOut GetJhfwYzbcList(GetJhfwYzbcListIn inParam);

        /// <summary>
        /// 交互服务_药物医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwYwyzOut AddJhfwYwyz(AddJhfwYwyzIn inParam);

        /// <summary>
        /// 交互服务_药物医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwYwyzListOut GetJhfwYwyzList(GetJhfwYwyzListIn inParam);

        /// <summary>
        /// 交互服务_检验医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJyyzOut AddJhfwJyyz(AddJhfwJyyzIn inParam);

        /// <summary>
        /// 交互服务_检验医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJyyzListOut GetJhfwJyyzList(GetJhfwJyyzListIn inParam);

        /// <summary>
        /// 交互服务_检验申请单_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJysqdOut AddJhfwJysqd(AddJhfwJysqdIn inParam);

        /// <summary>
        /// 交互服务_检验申请单_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJysqdListOut GetJhfwJysqdList(GetJhfwJysqdListIn inParam);

        /// <summary>
        /// 交互服务_检验结果_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJyjgOut AddJhfwJyjg(AddJhfwJyjgIn inParam);

        /// <summary>
        /// 交互服务_检验结果_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJyjgListOut GetJhfwJyjgList(GetJhfwJyjgListIn inParam);

        /// <summary>
        /// 交互服务_检验危急值_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJywjzOut AddJhfwJywjz(AddJhfwJywjzIn inParam);

        /// <summary>
        /// 交互服务_检验危急值_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJywjzListOut GetJhfwJywjzList(GetJhfwJywjzListIn inParam);

        /// <summary>
        /// 交互服务_检验危急值处置_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJywjzczOut AddJhfwJywjzcz(AddJhfwJywjzczIn inParam);

        /// <summary>
        /// 交互服务_检验危急值处置_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJywjzczListOut GetJhfwJywjzczList(GetJhfwJywjzczListIn inParam);

        /// <summary>
        /// 交互服务_检验闭环_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJybhOut AddJhfwJybh(AddJhfwJybhIn inParam);

        /// <summary>
        /// 交互服务_检验闭环_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJybhListOut GetJhfwJybhList(GetJhfwJybhListIn inParam);

        /// <summary>
        /// 交互服务_检查医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcyzOut AddJhfwJcyz(AddJhfwJcyzIn inParam);

        /// <summary>
        /// 交互服务_检查医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcyzListOut GetJhfwJcyzList(GetJhfwJcyzListIn inParam);

        /// <summary>
        /// 交互服务_检查申请单_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcsqdOut AddJhfwJcsqd(AddJhfwJcsqdIn inParam);

        /// <summary>
        /// 交互服务_检查申请单_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcsqdListOut GetJhfwJcsqdList(GetJhfwJcsqdListIn inParam);

        /// <summary>
        /// 交互服务_检查结果_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcjgOut AddJhfwJcjg(AddJhfwJcjgIn inParam);

        /// <summary>
        /// 交互服务_检查结果_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcjgListOut GetJhfwJcjgList(GetJhfwJcjgListIn inParam);

        /// <summary>
        /// 交互服务_检查危急值_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcwjzOut AddJhfwJcwjz(AddJhfwJcwjzIn inParam);

        /// <summary>
        /// 交互服务_检查危急值_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcwjzListOut GetJhfwJcwjzList(GetJhfwJcwjzListIn inParam);

        /// <summary>
        /// 交互服务_检查危急值处置_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcwjzczOut AddJhfwJcwjzcz(AddJhfwJcwjzczIn inParam);

        /// <summary>
        /// 交互服务_检查危急值处置_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcwjzczListOut GetJhfwJcwjzczList(GetJhfwJcwjzczListIn inParam);

        /// <summary>
        /// 交互服务_检查闭环_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcbhOut AddJhfwJcbh(AddJhfwJcbhIn inParam);

        /// <summary>
        /// 交互服务_检查闭环_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcbhListOut GetJhfwJcbhList(GetJhfwJcbhListIn inParam);

        /// <summary>
        /// 交互服务_病理医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwBlyzOut AddJhfwBlyz(AddJhfwBlyzIn inParam);

        /// <summary>
        /// 交互服务_病理医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwBlyzListOut GetJhfwBlyzList(GetJhfwBlyzListIn inParam);

        /// <summary>
        /// 交互服务_病理申请单_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwBlsqdOut AddJhfwBlsqd(AddJhfwBlsqdIn inParam);

        /// <summary>
        /// 交互服务_病理申请单_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwBlsqdListOut GetJhfwBlsqdList(GetJhfwBlsqdListIn inParam);

        /// <summary>
        /// 交互服务_输血医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwSxyzOut AddJhfwSxyz(AddJhfwSxyzIn inParam);

        /// <summary>
        /// 交互服务_输血医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwSxyzListOut GetJhfwSxyzList(GetJhfwSxyzListIn inParam);

        /// <summary>
        /// 交互服务_输血申请单_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwSxsqdOut AddJhfwSxsqd(AddJhfwSxsqdIn inParam);

        /// <summary>
        /// 交互服务_输血申请单_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwSxsqdListOut GetJhfwSxsqdList(GetJhfwSxsqdListIn inParam);

        /// <summary>
        /// 交互服务_手术医嘱_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwSsyzOut AddJhfwSsyz(AddJhfwSsyzIn inParam);

        /// <summary>
        /// 交互服务_手术医嘱_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwSsyzListOut GetJhfwSsyzList(GetJhfwSsyzListIn inParam);

        /// <summary>
        /// 交互服务_手术申请单_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwSssqdOut AddJhfwSssqd(AddJhfwSssqdIn inParam);

        /// <summary>
        /// 交互服务_手术申请单_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwSssqdListOut GetJhfwSssqdList(GetJhfwSssqdListIn inParam);

        /// <summary>
        /// 交互服务_号源排班_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwHypbOut AddJhfwHypb(AddJhfwHypbIn inParam);

        /// <summary>
        /// 交互服务_号源排班_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwHypbListOut GetJhfwHypbList(GetJhfwHypbListIn inParam);

        /// <summary>
        /// 交互服务_门诊预约_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwMzyyOut AddJhfwMzyy(AddJhfwMzyyIn inParam);

        /// <summary>
        /// 交互服务_门诊预约_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwMzyyListOut GetJhfwMzyyList(GetJhfwMzyyListIn inParam);

        /// <summary>
        /// 交互服务_检查预约_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwJcyyOut AddJhfwJcyy(AddJhfwJcyyIn inParam);

        /// <summary>
        /// 交互服务_检查预约_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwJcyyListOut GetJhfwJcyyList(GetJhfwJcyyListIn inParam);

        /// <summary>
        /// 交互服务_手术排班_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwSspbOut AddJhfwSspb(AddJhfwSspbIn inParam);

        /// <summary>
        /// 交互服务_手术排班_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwSspbListOut GetJhfwSspbList(GetJhfwSspbListIn inParam);

        /// <summary>
        /// 交互服务_闭环管理_消息发布
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        AddJhfwBhglOut AddJhfwBhgl(AddJhfwBhglIn inParam);

        /// <summary>
        /// 交互服务_闭环管理_查询列表
        /// </summary>
        /// <param name="inParam"></param>
        /// <returns></returns>
        GetJhfwBhglListOut GetJhfwBhglList(GetJhfwBhglListIn inParam);
    }
}